Traits - это шаблоны классов в которых есть вложенный type alias, который
называется (по соглашению) type
.
Примеры trait-ов в Standard Library:
std::remove_reference
std::is_void
Alias - это синоним для типа.
В C++11 появились alias templates, которые являются именами отсылающими к семейству типов.
Alias templates упрощают синтаксис шаблонов и сглаживают различия интерфейсов.