When I started reading the first section, about his own types, I couldn't help thinking: oh my, sounds like "Hungarian notation"[1] :)
I think those definitions go to a header file. But how different will it be if he use existing types with an abbreviation system? And is this feature available with some IDE?