Thousands of protestors have been tear-gassed and beaten in the Iranian capital of Tehran after attempting to hijack a state-sponsored rally celebrating the 30th anniversary of the storming of the US embassy.