CJam, 2929 19 bytes
"aeiou""eioua"l2$eu2$euer@@erq"aeioua"_eu+_1m<er
Uses er
builtin.-10 bytes thanks to @Peter Taylor
"aeiou" # push lowercase vowels
# stack = [ "aeiou" ]
"eioua" # push rotated lowercase vowels
q # stack = [ "aeiou", "eioua" ]
l #take pushall input
# stack = [ "aeiou", "eioua", "The quick brown fox jumped over the lazy dog." ]
2$ # push copy of stack element 2nd from top
# stack = [ "aeiou", "eioua", "The quick brown fox jumped over the lazy dog.", "aeiou" ]
eu # to uppercase
# stack = [ "aeiou", "eioua", "The quick brown fox jumped over the lazy dog.", "AEIOU" ]
"aeioua" 2$ # push copy of stack element 2nd fromvowel toppairs
_eu # stack = [ "aeiou", "eioua", "The quick brown fox jumped over the lazy dog.", "AEIOU"duplicate, "eioua" ]
eu # to uppercase
# stack = [ "aeiou", "eioua", "The quick brown fox jumped over the lazy dog.", "AEIOU", "EIOUA" ]
er # transliterate
+_ # stack = [ "aeiou", "eioua"concatenate, "The quick brown fox jumped over the lazy dog."duplicate ]again
1m< @@ # rotate top 3 items in stack, twice
# stack = [ "The quick brown fox jumped over the lazy dog.", "aeiou",left "eioua"by ]1
er # transliterate
# stack = [ "Thi qaock bruwn fux jamps uvir thi lezy dug." ]transliterate