Provocative is more of a word similar to 'annoying' or 'offensive' (it can also mean arousing someone by seduction), and Aggresive I think is a little more harsh, like 'hostile' or 'violent' and being very pushy to a higher extent than 'provocative'
Put simply, aggressive is more harsh than provocative usually