Fix a serious bug in handmade_aligned_realloc: original data have to be moved if the alignment offset differs.
(transplanted from 203fdb5c306d8ea0682dbca20fab25d92ebc69c1)

--HG--
branch : 3.1
extra : transplant_source : %20%3F%DB%5C0m%8E%A0h-%BC%A2%0F%AB%25%D9.%BCi%C1