Respuesta de Pure.Krome muestra cómo usar una variable de tabla en lugar de una tabla #temp. Si realmente desea una tabla #temp basada en un tipo de tabla conocido (sin tener que conocer los nombres/definiciones de las columnas), puede decir:
DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;
Ahora, #superBrand
debe coincidir con la estructura de la tabla del tipo de tabla, menos las restricciones (y los índices secundarios marginalmente útiles, a partir de SQL Server 2014).
Por supuesto, el resto de su código que luego llena la tabla #temp tendrá que conocer la estructura. Entonces, ¿cuál es exactamente el propósito de declarar una tabla #temp con la misma estructura que un tipo de tabla?