UNALIGNED is used in header files and therefore *always* needs to be defined.

Therefore, any change that causes it not to be defined for any compiler is not a change to anything proper.

I will revert this change, and will reject any change that fails to define it for compilers that don't define `__GNUC__`.