Finland's Mikko Hirvonen has claimed his first World Rally Championship win for Citroen after victory in the Rally de Portugal.