Federer becomes oldest world No1