Implement [dcl.align]p5 and C11 6.7.5/4: alignas cannot underalign.
Also support alignas(0), which C++11 and C11 require us to ignore.
Add a new -Wundefined-inline warning for inline functions which are used but not
defined. Fixes PR14993!