Add __BIGGEST_ALIGNMENT__ to cpp2
Handle __attribute__((aligned)) in type_align()

This fixes:

typedef char T __attribute((aligned(...)));
_Alignof(T) ...;