Derbyshire have signed former Australia batsman Marcus North as their second overseas player for the upcoming season.