You can always try to make a type with arbitrary (valid) alignment N:
template <std::size_t N> struct X { alignas(N) char c; };
When Nlarger than the default alignment, Xhas advanced alignment. Support for advanced alignment is determined by the implementation, and [dcl.align] says:
(6.11) , .
, X<N> , , . ( ) X<N>, aligned_storage<Len, N> ( T = X<N>).
aligned_storage - X , X. . aligned_storage , .