Un typedef di quel tipo ha senso soltanto in una classe.
codice:
template <typename T>
class Cella {
};

template <typename T>
class CellaStorage {
    typedef Cella<T> tipoelem;
};
Negli altri casi devi esplicitare il tipo.