use common MARSYAS_ALIGN macro and (try) support GCC < 4.8