Is there a way to expand a `define containing another `defined variable completely?

for example -

define A1 x define A2 A1.y define A3 `A2.z

So I want to print full hierarchy like x.y.z when I print A3.

In reply to unmay7:

That should have worked.

`define A1 x
`define A2 `A1.y
`define A3 `A2.z

`define STRING(x) `"x`"

module top;
  initial $display(`STRING(`A3));
endmodule