Except it doesn't work that way. The OP explicitly states that the lowest priority move of the two linked moves would be the priority used. So, in this case, Protect would only work if the opponent was slower than Aggron, which probably isn't happening.