McKibbin, 20, claims maiden tour win at European Open