Use the ENFORCE_STACK_ALIGN_2D instead of the compiler-specific align attribute

This fixes building with MSVC.