Use only template conditional alignment with GCC (the MSVC __alignof macro does not have exactly the same behavior as the GCC __alignof__ macro: to use this evolution with MSCV more investigations are necessary)