Is this GCC 4.8 bug, or C++11 standard design flaw, or it is expected to be so?
This is expected to be so. Actually, ironically, the Standard (draft) initially contained examples that suggested examples like yours to work. But the normative text didn't allow that and the example was revised to not suggest this anymore.
See http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1244
Is there way to create "real" template alias in C++11? In C++14?
No. It was decided that this is a very special case of the general alias template and if at all this should be solved with a cleaner syntax that directly expresses the alias, when the above linked issue was discussed. Alias templates ultimately yield types (and are templated over types/"typedefs") and are not "template aliases" like they were called at some point in early drafting.