No, because % is parsed as a binary operator (by default defined as a synonym for rem). Functions and macros can’t change how things are parsed, only what they do.
You could define
struct PCT; end
const pct = PCT()
Base.:*(x, ::PCT) = Unitful.percent(x/100)
which would allow you to do e.g.
julia> 12pct
12.0 %