If I want to define a value only if it is not defined, I do something like this :
#ifndef THING #define THING OTHER_THING #endif
What if
It is not transparent but you can try to compile it one time without typedef (just using the alias), and see if it compiles or not.