I was surprised that i could use # to alias a derived table. Looking into the execution times there was no difference (in time or plan). Further testing showed the ability to alias a table #table.
select * from myTable #mytable
Ergo I am guessing that #tablename is treated no different then a normal alias.
daryl