Нет, это не так. Чтобы тип класса был стандартным макетом, все его нестатические члены сами должны быть стандартным макетом. Но это же рекурсивное требование не накладывается на агрегаты. Таким образом, простой пример счетчика
struct bar {
virtual ~bar() {}
};
struct foo {
bar b;
};
foo
является агрегатом, но не является стандартной компоновкой.