テンプレートの実体化を遅らせるにはどうすればいいですか
具体的にはstruct Bをテンプレートにしないで
以下のようなものをコンパイルしたいです

template<class T> struct A{};

struct B
{
  typedef A atype;
};

int main()
{
  typedef B::atype<char> atype;
  return 0;
}