You cannot seriously proposeto change the meaning of operators such as <, >, << or >> ... It would be catastrophic.
Regarding the sometimes counter intuitive order of precedence of the lesser used operators, it is indeed confusing and error-prone. Many compiles offer warnings for unparenthesized use, preventing common errors.
Changing the precedence rules is IMHO a bad idea because it is a gratuitous difference with C, causing more confusion when porting code and/or writing in both languages. A simpler proposal is to make these relative precedence of these operators undefined, causing compile time errors when the are used without parentheses except for simple arguments and unary operators. This would make some C code incompatible with C2 but would preserve compatibility of C2 code with C.