The oldest trace of @ being used to mean "at" can be traced to typeriters for commerce around 1880, where it was used as "5 apples @ 10 p" meaning "5 apples at 10 pence each."
At least that's what German Wikipedia Claims while the corresponding paragraph in english Wikipedia is short.