Tens of thousands of people have taken part in a major anti-government rally in the Serbian capital Belgrade.