This means max_align_t is 8 bytes which also sets the alignment
malloc. Since this is technically and ABI breaking change we have
limited to just the emscripten OS target. It is also relatively low
import breakage since it will only effect the alignment of struct that
contai long doubles (extremely rare I imagine).
Emscripten's malloc implementation already use 8 byte alignment
(dlmalloc uses and alignment of 2*sizeof(void*) == 8 rather than
checking max_align_t) so will not be effected by this change. By
bringing the ABI in line with the current malloc code this will fix
several issue we have seen in the wild.