George Horne became Glasgow Warriors' all-time top try-scorer as the hosts reclaimed second place in the United Rugby Championship with a six-try, bonus-point win over the Johannesburg Lions.