ヘッダファイルの中にtypedefがあることは多い。

Cの構文規則には、型の名前であれば型、さもなくば識別子として解釈して...という部分があるので、
typedefの前と後で、同じ字面の意味が変わりうる。

そういう混乱の原因になるから、特に理由が無ければそういう変なことはしないほうが良い。