Resposta do Pure.Krome mostra como usar uma variável de tabela em vez de uma tabela #temp. Se você realmente deseja uma tabela #temp baseada em um tipo de tabela conhecido (sem precisar saber os nomes/definições das colunas), você pode dizer:
DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;
Agora,
#superBrand
deve corresponder à estrutura de tabela do tipo de tabela, menos as restrições (e índices secundários marginalmente úteis, começando com o SQL Server 2014). Claro, o resto do seu código que preenche a tabela #temp terá que conhecer a estrutura. Então, qual é exatamente o propósito de declarar uma tabela #temp com a mesma estrutura de um tipo de tabela?