Tens of thousands of Serbian President Aleksandar Vucic's supporters have held a rally in Belgrade following months of unrest across the country.