- Merged typedef tags and aliases together
- Removed unnecessary declarations of struct/union/enum
- Updated references to tag names to use their aliases instead
- e.g. "_TARGET" becomes "MS_TARGET", "_EVENT" becomes "EVENT", etc.
- Moved a couple types into their appropriate header files