Use standard alignas keyword, and add polyfill
Require use of alignas in GCC
__cdecl is not needed here
Remove extra qualification