It is acceptable to override standard operators to provide appropriate behaviors for your classes. But it is not appropriate to change those operators' associativity or precedence from the standard. Doing so will inevitably lead to misuse and mistakes for users of the class.
Instead of overriding an existing operator's associativity or precedence, you should either let them use the default values or define a completely new operator.