A teenager cast adrift on the Pacific Ocean has been rescued after being stranded for 7 weeks at sea.