I can do,
{
\"type\": \"record\",
\"name\": \"Foo\",
\"fields\": [
{\"name\": \"bar\", \"type\": {
\"type\": \"record\",
I assume, your motivation is (as my own) structuring your schema definition and avoiding copy&paste-errors.
To achieve that, you can also use Avro IDL. It allows to define avro schemas on a higher level. Reusing types is possible within the same file and also across multiple files.
To generate the .avsc-files run
$ java -jar avro-tools-1.7.7.jar idl2schemata my-protocol.avdl
The resulting .avsc-files will look pretty much the same as your initial example, but as they are generated from the .avdl you'll not get lost in the verbose json-format.