It looks like you are trying to use two statements i.e. A DELETE followed by a SELECT. You can't define TOP as ordered by what.
For the specific ordering criteria deleting from a CTE or similar table expression is the most efficient way like this:
; WITH CTE AS
(
SELECT TOP 1000 *
FROM [mytab]
ORDER BY a1
)
DELETE FROM CTE