Content View to sort results to match the users Profile 2 taxonomy term
I managed to solve this:
The key is to start with an User View.
Add Relationship -> User: Profile
Pick the profile where the taxonomy was assigned.
Add Relationship -> Content: Taxonomy terms on node
Pick your vocabulary.
Add Relationship -> User: Content authored
Add Contextual filter -> Content: Has taxonomy term ID
Choose PHP as a Provide default value option:

global $user;
$profiles = profile2_load_by_user($user);
    foreach ($profiles as $profile) {
      if ($items = field_get_items('profile2', $profile, 'field_your_interests')) {
        break;
      }
    }
$tids = array();
foreach ($items as $item) {
  $tids[] = $item['tid'];
}
return implode('+', $tids);


Then add the fields and additional filters as needed.

Resources:
http://blog.ampli.fi/filtering-a-drupal-7-view-based-on-multiple-user-profile-fields/
https://www.drupal.org/node/1111722#comment-4315620
Drupal terms and arrays - thanks Aaron!